﻿//手机号码验证信息 
function isMobile(s) {
    var patrn = /^(13|14|15|17|16|18|19)\d{9}$/;
    if (!patrn.exec(s)) {
        return false;
    } return true;
}

//验证邮箱信息 
function isEmail(s) {
    var patrn = /^[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?$/;
    if (!patrn.exec(s)) {
        return false;
    } return true;
}

function isUserName(s) {
    var patru = /^[8|9]\d{5}$/;
    if (!patru.exec(s)) {
        return false;
    }
    return true;
}

//验证邮箱信息 
function isPwd(s) {
    var patrn = /^[A-Za-z0-9_]{6,20}$/;
    if (!patrn.exec(s)) {
        return false;
    } return true;
}

function SendSNS_Submit() {
    var mobile = $.trim($("#txtMobile").val());
    if (mobile == "" || mobile == "输入手机号码") {
        PageAlert("请输入有效的手机号", 2000);
        return false;
    }

    if (!isMobile(mobile)) {
        PageAlert("请输入有效的手机号", 2000);
        return false;
    }
    var jsonString = "&mobile=" + mobile;
    $.ajax({
        type: "Post",   //访问WebService使用Post方式请求
        contentType: "application/json", //WebService 会返回Json类型
        url: "/new/ajax/fun.ashx?type=1" + jsonString + "&" + Math.random(),  //调用WebService的地址和方法名称组合---WsURL/方法名
        // data: jsonString,   //这里是要传递的参数，格式为 data: "{paraName:paraValue}",下面将会看到
        // dataType: 'json',
        success: function (result) {     //回调函数，result，返回值
            if (result == 10) {
                PageAlert("已发送到您的手机上，请接收", 2000);
                wait = 60;
                SendTime();
            } else if (result == -6) {
                PageAlert("5分钟之内只能发送两次", 2000);
            } else {
                PageAlert("发送失败，请重新再试", 2000);
                //$("#errormsg").html("发送失败，请重新发送");
            }
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            // 通常情况下textStatus和errorThown只有其中一个有值 
            // $("#errorMessage").text("请检查网络是否安全，或联系管理员！");
        }
    });
}

function Register_Submit() {

    var Mobile = $.trim($("#txtMobile").val());
    var Code = $.trim($("#txtCode").val());
    var Password = $.trim($("#txtPassword").val());
    var CPassword = $.trim($("#txtCPassword").val());
    var UserName = $.trim($("#txtUserName").val());
    var CompanyName = $.trim($("#txtCompanyName").val());
    var StoreNumber = $.trim($("#txtStoreNumber").val());
    var Recommend = $.trim($("#txtRecommend").val());

    //2015-1-4服务协议由正式帐号提到注册时显示
    var arcservice = $("#arcservice").attr("data-value");
    if (arcservice != "sel") {
        PageAlert("必须同意服务协议才能申请", 2000);
        return false;
    }

    if (Mobile == "" || Mobile == "输入手机号码") {
        $("#txtMobile").focus();
        PageAlert("请输入有效的手机号", 2000);
        return false;
    }

    if (!isMobile(Mobile)) {
        $("#txtMobile").focus();
        PageAlert("请输入有效的手机号", 2000);
        return false;
    }

    if (Code == "") {
        $("#txtCode").focus();
        PageAlert("请输入有效的验证码", 2000);
        return false;
    }

    if (Password == "" || !isPwd(Password)) {
        $("#txtPassword").focus();
        PageAlert("请输入有效的密码", 2000);
        return false;
    }
    if (CPassword == "") {
        $("#txtCPassword").focus();
        PageAlert("请再输入一次新密码", 2000);
        return false;
    }

    if (CPassword != Password) {
        $("#txtCPassword").focus();
        PageAlert("两次输入的密码不一致", 2000);
        return false;
    }

    if (UserName == "") {
        $("#txtUserName").focus();
        PageAlert("请输入姓名，方便联系哦", 2000);
        return false;
    }

    if (CompanyName == "") {
        $("#txtCompanyName").focus();
        PageAlert("请输入商户名称", 2000);
        return false;
    }

    if (StoreNumber == "" || !isNumber(StoreNumber)) {
        $("#txtStoreNumber").focus();
        PageAlert("请输入有效门店数", 2000);
        return false;
    }
    if (parseInt(StoreNumber)<=0)
    {
        $("#txtStoreNumber").focus();
        PageAlert("请输入大于0的门店数", 2000);
        return false;
    }

    var jsonString = "&Mobile=" + Mobile + "&Code=" + Code + "&Password=" + encodeURIComponent(Password) + "&UserName=" + encodeURIComponent(UserName) + "&CompanyName=" + encodeURIComponent(CompanyName) + "&StoreNumber=" + StoreNumber + "&Recommend=" + encodeURIComponent(Recommend);
    SubmitLoading();
    $.ajax({
        type: "Post",   //访问WebService使用Post方式请求
        contentType: "application/json", //WebService 会返回Json类型
        url: "/new/ajax/fun.ashx?type=register" + jsonString + "&" + Math.random(),  //调用WebService的地址和方法名称组合---WsURL/方法名
        // data: jsonString,   //这里是要传递的参数，格式为 data: "{paraName:paraValue}",下面将会看到
        // dataType: 'json',
        success: function (result) {     //回调函数，result，返回值
            //alert(result);
            if (result == 5) {
                PageAlert("注册成功", 2000);
                location.href = '/apply.html';
            } else if (result == -6) {
                PageAlert("注册号码已存在，请重新输入号码", 2000);
            } else if (result == -7) {
                PageAlert("验证码错误，请重新输入", 2000);
            } else {
                PageAlert("注册失败，请重新再试", 2000);
            }

            HiddenSubmitLoading();
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            HiddenSubmitLoading();
            // 通常情况下textStatus和errorThown只有其中一个有值 
            // $("#errorMessage").text("请检查网络是否安全，或联系管理员！");
        }
    });
}

function SetCheckCode() {
    var url = "/new/ajax/code.ashx?id="; var r = Math.random() * 1000;
    url = url + r; document.all("codeImg").src = url; document.all("txtCode").value = "";
    //document.all("txtCode").focus();
    return false;

}

function UserLogin() {
    var Mobile = $.trim($("#txtMobile").val());
    var Code = $.trim($("#txtCode").val());
    var Password = $.trim($("#txtPassword").val());

    if (Mobile == "" || Mobile == "输入手机号码") {
        PageAlert("请输入有效的手机号", 2000);
        return false;
    }

    if (!isMobile(Mobile)) {
        PageAlert("请输入有效的手机号", 2000);
        return false;
    }

    if (Code == "") {
        PageAlert("请输入验证码", 2000);
        return false;
    }

    if (Password == "") {
        PageAlert("请输入密码", 2000);
        return false;
    }

    var jsonString = "&Mobile=" + Mobile + "&Code=" + Code + "&Password=" + encodeURIComponent(Password);
    SubmitLoading();
    $.ajax({
        type: "Post",   //访问WebService使用Post方式请求
        contentType: "application/json", //WebService 会返回Json类型
        url: "/new/ajax/fun.ashx?type=login" + jsonString + "&" + Math.random(),  //调用WebService的地址和方法名称组合---WsURL/方法名
        // data: jsonString,   //这里是要传递的参数，格式为 data: "{paraName:paraValue}",下面将会看到
        // dataType: 'json',
        success: function (result) {     //回调函数，result，返回值
            //alert(result);
            if (result == 5) {
                //PageAlert("注册成功", 2000);
                location.href = '/apply.html';
            } else if (result == -6) {
                SetCheckCode();
                PageAlert("验证码无效，请重新再试", 2000);
            } else if (result == -7) {
                PageAlert("手机号或是密码不正确", 2000);
            } else {
                PageAlert("登录失败，请重新再试", 2000);
            }
            HiddenSubmitLoading();
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            HiddenSubmitLoading();
            // 通常情况下textStatus和errorThown只有其中一个有值 
            // $("#errorMessage").text("请检查网络是否安全，或联系管理员！");
        }
    });
}

function updatepwd() {
    var Mobile = $.trim($("#txtMobile").val());
    var SNSCode = $.trim($("#txtSMSCode").val()); //验证码 
    var Code = $.trim($("#txtCode").val()); //验证码
    var Password = $.trim($("#txtPassword").val());
    var cPassword = $.trim($("#txtCPassword").val());

    if (Mobile == "" || Mobile == "输入手机号码") {
        $("#txtMobile").focus();
        PageAlert("请输入有效的手机号", 2000);
        return false;
    }

    if (!isMobile(Mobile)) {
        $("#txtMobile").focus();
        PageAlert("请输入有效的手机号", 2000);
        return false;
    }
    if (SNSCode == "") {
        $("#txtSMSCode").focus();
        PageAlert("请输入短信验证码", 2000);
        return false;
    }

    if (Password == "" || !isPwd(Password)) {
        $("#txtPassword").focus();
        PageAlert("请输入新密码", 2000);
        return false;
    }
    if (cPassword == "" || !isPwd(Password)) {
        $("#txtCPassword").focus();
        PageAlert("请再输入一次新密码", 2000);
        return false;
    }
    if (Password != cPassword) {
        $("#txtCPassword").focus();
        PageAlert("两次输入的密码不一致", 2000);
        return false;
    }
    if (Code == "") {
        $("#txtCode").focus();
        PageAlert("请输入验证码", 2000);
        return false;
    }



    var jsonString = "&Mobile=" + Mobile + "&SNSCode=" + SNSCode + "&Code=" + Code + "&Password=" + encodeURIComponent(Password);
    SubmitLoading();
    $.ajax({
        type: "Post",   //访问WebService使用Post方式请求
        contentType: "application/json", //WebService 会返回Json类型
        url: "/new/ajax/fun.ashx?type=up" + jsonString + "&" + Math.random(),  //调用WebService的地址和方法名称组合---WsURL/方法名
        // data: jsonString,   //这里是要传递的参数，格式为 data: "{paraName:paraValue}",下面将会看到
        // dataType: 'json',
        success: function (result) {     //回调函数，result，返回值
            //alert(result);
            if (result == 5) {
                //PageAlert("注册成功", 2000);
                location.href = '/apply.html';
            } else if (result == -6) {
                SetCheckCode();
                PageAlert("验证码无效，请重新再试", 2000);
            } else if (result == -7) {
                PageAlert("短信验证码无效", 2000);
            } else if (result == -8) {
                PageAlert("手机号不存在", 2000);
            } else {
                PageAlert("登录失败，请重新再试", 2000);
            }
            HiddenSubmitLoading();
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            HiddenSubmitLoading();
            // 通常情况下textStatus和errorThown只有其中一个有值 
            // $("#errorMessage").text("请检查网络是否安全，或联系管理员！");
        }
    });
}